package PFE.Action;

import java.util.Date;
import java.util.List;

import javax.naming.InitialContext;

import myPack.GMAO.Entity.Equipement;
import myPack.GMAO.Entity.Famille;
import myPack.GMAO.Entity.Fornisseur;
import myPack.GMAO.Interface.EquipementInterface;
import myPack.GMAO.Interface.FamilleInterface;
import myPack.GMAO.Interface.FornisseurInterface;

import com.opensymphony.xwork2.ActionSupport;

public class gestionE extends ActionSupport
{
	private static final long serialVersionUID = 1L;
	private List<Fornisseur>lstFR;
	private List<Famille>lstFm;
	private List<Equipement>lstEq;
	
	private List<Integer>lstId;
	private String ref,lab,mrq,fich,des;
	private Date da,dfg;
	private float pa;
	private int four,fam;
	
	public String getRef() {
		return ref;
	}

	public void setRef(String ref) {
		this.ref = ref;
	}

	public String getLab() {
		return lab;
	}

	public void setLab(String lab) {
		this.lab = lab;
	}

	public float getPa() {
		return pa;
	}

	public void setPa(float pa) {
		this.pa = pa;
	}

	public Date getDa() {
		return da;
	}

	public void setDa(Date da) {
		this.da = da;
	}

	public Date getDfg() {
		return dfg;
	}

	public void setDfg(Date dfg) {
		this.dfg = dfg;
	}

	public String getMrq() {
		return mrq;
	}

	public void setMrq(String mrq) {
		this.mrq = mrq;
	}

	public String getFich() {
		return fich;
	}

	public void setFich(String fich) {
		this.fich = fich;
	}
	
	public int getFam() {
		return fam;
	}

	public void setFam(int fam) {
		this.fam = fam;
	}

	public int getFour() {
		return four;
	}

	public void setFour(int four) {
		this.four = four;
	}

	public String getDes() {
		return des;
	}

	public void setDes(String des) {
		this.des = des;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public List<Integer> getLstId() {
		return lstId;
	}

	public void setLstId(List<Integer> lstId) {
		this.lstId = lstId;
	}

	public List<Famille> getLstFm() {
		return lstFm;
	}

	public void setLstFm(List<Famille> lstFm) {
		this.lstFm = lstFm;
	}

	public List<Equipement> getLstEq() {
		return lstEq;
	}

	public void setLstEq(List<Equipement> lstEq) {
		this.lstEq = lstEq;
	}


	public List<Fornisseur> getLstFR() {
		return lstFR;
	}

	public void setLstFR(List<Fornisseur> lstFR) {
		this.lstFR = lstFR;
	}

	public String gestion()
	{	
		InitialContext ctx;
		try 
		{
			ctx = new InitialContext();
			FornisseurInterface ef=(FornisseurInterface) ctx.lookup("FornisseurBean/remote");
			FamilleInterface em=(FamilleInterface) ctx.lookup("FamilleBean/remote");
			EquipementInterface eq=(EquipementInterface) ctx.lookup("EquipementBean/remote");
			lstFR=ef.lister();
			lstFm=em.lister();
			lstEq=eq.lister();
			System.out.println(lstEq.size());
			return SUCCESS;
		} 
		catch (Exception e){e.printStackTrace();return INPUT;}
	}
	
	public String Ajouter()
	{
		InitialContext ctx;
		try 
		{
			ctx = new InitialContext();
			EquipementInterface eb=(EquipementInterface) ctx.lookup("EquipementBean/remote");
			
			FornisseurInterface ef=(FornisseurInterface) ctx.lookup("FornisseurBean/remote");
			FamilleInterface em=(FamilleInterface) ctx.lookup("FamilleBean/remote");
			EquipementInterface eq=(EquipementInterface) ctx.lookup("EquipementBean/remote");
			
			eb.Ajouetr(new Equipement(ref, lab, da, mrq, pa, dfg, fich, des,em.chercher(fam), ef.chercher(four)));
			lstFR=ef.lister();
			lstFm=em.lister();
			lstEq=eq.lister();
			return SUCCESS;
		}
		catch (Exception e){e.printStackTrace();return INPUT;}
	}
}
